Сообщение от Agapkin
|
$_REQUEST['num-mailing'] - нахрена? при нажатии на кнопку отписки какой нибудь рассылки мы передаем ID этой подписки и удачно отписываем мэйл от рассылки...
|
Я ведь задаю вопрос не затем чтобы узнать что делать надо, а спрашиваю нахрена тут нужен $_REQUEST?
Вы ожидаете эти данные от формы переданной именно методом POST, именно в нем вы проверяете условие:
if( isset( $_POST['num-mailing'] )
так какого черта 'MAILING_ID' => $_REQUEST['num-mailing'], а не 'MAILING_ID' => $_POST['num-mailing']?
Вы либо не понимаете что такое $_REQUEST, либо пишите от фонаря эту бессмыслицу.
Ну а коли jQuery используется, то
отправить форму Ajax, ну это делов то, в общем на пару копеек. )
Подключайте его и на этой странице, и ...
PS. Если в форме
<input type="submit" name="MAILING_ID" value="<?echo $maillist['MAILING_ID'];?>" />
то array($_REQUEST['num-mailing'], 'CONTACT_ID' => $maillist['CONTACT_ID'])
И при отключенном выводе предупреждений (что в общем то и должно быть на сервере) пустой суперглобальный массив $_POST на запрос $_POST['num-mailing'] ответит NULL. А значит, достачтоно:
<? if($id = (int)$_POST['num-mailing'])
{
\Bitrix\Main\Loader::includeModule('sender');
$unsuber=\Bitrix\Sender\MailingSubscriptionTable::addUnSubscription(array($id, 'CONTACT_ID' => $maillist['CONTACT_ID']));
$result = true;
}
?>